The Transition of Application Programs From COBOL to a Fourth Generation Language

نویسندگان

  • Spencer Rugaber
  • Srinivas Doddapaneni
چکیده

It is becoming increasingly desirable to move older application programs from their traditional mainframe execution environments to networked workstations. These management information systems are most often written in COBOL and store their data in les. A networked environment enables the use of a relational database management system and its fourth generation access language, SQL. A conceptual framework is described that comprises a variety of strategies for making such a transition. Decision criteria for selecting among them are then presented. Finally, a variety of experiments intended to explore the strategies are recounted. The experiments include eeorts to automate parts of the process. The advantages of moving existing COBOL main-frame management information systems to a fourth generation language (4GL) environment based on a re-lational database management system (RDBMS) are both economic and technical. Distributed access. The data and procedures provided by an RDBMS application are available to other programs and people. The programs and people may be geographically distributed. Transportability. An RDBMS typically supports the standard database query language, SQL. This enhances vendor and platform independence , thereby increasing exibility. Database features. An RDBMS supports a variety of services that are not likely to be available in a standalone application program. Typical features include security, data integrity, rollback and crash recovery, and locking. Increased abstractness. Many application features present in COBOL programs can be described declaratively or avoided altogether when using a 4GL. For example, an RDBMS requires explicit models of the data it contains. Some of this information is available as le descriptions in the COBOL code, but it is often very concrete , and more conceptual aspects of the data are present only implicitly in the procedural code. Moreover, once data have been moved from les into databases, enterprise-wide data integration can be addressed. An RDBMS also provides a variety of functions that have to be coded explicitly in a COBOL program. For example, a forms-based, data entry tool can replace much data entry and validation code. Likewise, a report generator can replace code that explicitly formats output reports, and query operations can replace complex procedural code. Improved maintainability. Estimates indicate that several hundred billion lines of source code exist in the world and that seventy percent of it is written in COBOLL20]. The largest cost factor in software development is maintaining existing programs after they are delivered. Up to 75% of life cycle cost may be expended on such …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The UNIX Shell As a Fourth Generation Language

There are many database systems available for UNIX. But almost all are software prisons that you must get into and leave the power of UNIX behind. Most were developed on operating systems other than UNIX. Consequently their developers had very few software features to build upon, and wrote the functionality they needed directly, without regard for the features provided by the operating system. ...

متن کامل

Production Program Generation in a Flexible Data Dictionary System

A data dictionary system with a query compiler is implemented in a symbol manipulation language, separate from the underlying database system. The query compiler (or program generator) generates COBOL programs for database access. These programs are optimized at generation time using information from the data dictionary. The implementation technique makes it possible to combine pilot implementa...

متن کامل

Expectations for a Fourth Generation Language

A fourth generation language (4GL) is identified by ils ability to provide fronl-end processes for the end-user or programmer who needs facilities for data Inputtoutput, data management, report presentation, graphics, or statistical analysis. These processes are often compiled procedures and functions that are invoked when needed by the user. The extent 10 which the services and facilities are ...

متن کامل

The Effects of Using a Nonprocedural Computer Language on Programmer Productivity

An empirical experiment was conducted in order to compare a third generation, procedural anguage (COBOL) with a fourth generation, nonprocedural language (Focus) in terms of programmer productivity and program efficiency. Six applications were developed in two languages by different programmers who had been matched according to their level of expertise. The results of the experiment showed that...

متن کامل

Reverse-engineering Cobol via formal methods

We describe methods and software tools which aid in reverse-engineering COBOL application programs back to the specification stage (and in validating them against the specification). The aim is to create object-oriented abstractions from the implementation which capture the design concepts accurately, and the central process which the tools support is ‘transformation from formalism to formalism...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1993